package model;

import java.sql.Time;
import java.util.List;



public class Tramo {
	
		private Long tramoID;
		private String origen;
		private String destino;
		private Time horaSalida;
		private Time horaLlegada;
		private List<Asiento> asientos;
		
		
		
		public Tramo(String origen, String destino, Time horaSalida, Time horaLlegada, List<Asiento> asientos, Long tramoID) {
			this.tramoID = tramoID;
			this.origen = origen;
			this.destino = destino;
			this.horaSalida = horaSalida;
			this.horaLlegada = horaLlegada;
			this.asientos = asientos;
		}
		
		public Long getTramoID() {
			return tramoID;
		}

		public void setTramoID(Long tramoID) {
			this.tramoID = tramoID;
		}

		public String getOrigen() {
			return origen;
		}
		public void setOrigen(String origen) {
			this.origen = origen;
		}
		public String getDestino() {
			return destino;
		}
		public void setDestino(String destino) {
			this.destino = destino;
		}
		public Time getHoraSalida() {
			return horaSalida;
		}
		public void setHoraSalida(Time horaSalida) {
			this.horaSalida = horaSalida;
		}
		public Time getHoraLlegada() {
			return horaLlegada;
		}
		public void setHoraLlegada(Time horaLlegada) {
			this.horaLlegada = horaLlegada;
		}
		public List<Asiento> getAsientos() {
			return asientos;
		}
		public void setAsientos(List<Asiento> asientos) {
			this.asientos = asientos;
		}

		public Asiento findAsiento(Long codAsiento) {
			Asiento asientoAux = null;
			for (Asiento aAsiento : this.asientos) {
				if (aAsiento.getCodAsiento().equals(codAsiento)) asientoAux = aAsiento;
					else throw new RuntimeException("Ya me encuentro reservado.");
			}
			return asientoAux;
		}
		
}
